//#include<stdio.h>
//
//int main()
//{
//	unsigned long pulArray[] = { 6, 7, 8 ,9 ,10 };
//	unsigned long* pullstr;
//
//	return 0;
//}
//#include<stdio.h>
//#include<string.h>
//
//void reverseString(char* s, int length)
//{
//    int start = 0;
//    int end = length - 1;
//    while (start < end)
//    {
//        char tmp = s[end];
//        s[start] = tmp;
//        s[end] = s[start];
//        start++;
//        end--;
//    }
//}

//int main() {
//    char arr[1001] = {0};
//    fgets(arr, sizeof(arr), stdin);
//    reverseString(arr, sizeof(arr));
//    printf("%s\n", arr);
//    return 0;
//}


//#include<stdio.h>
//#include<string.h>
//
//void reverseString(char* s, int length)
//{
//    int start = 0;
//    int end = length - 1;
//    while (start < end)
//    {
//        char tmp = s[end];
//        s[start] = tmp;
//        s[end] = s[start];
//        start++;
//        end--;
//    }
//}
//void print_arr(char arr, int length)
//{
//    int i = 0;
//    while (i < length)
//    {
//        char* tmp = arr[i];
//        printf("%s ", &tmp);
//    }
//}
//
//int main() {
//    char arr[1001] = { 0 };
//    fgets(arr, sizeof(arr), stdin);
//    reverseString(arr, sizeof(arr));
//    print_arr(arr, sizeof(#iarr));
//    return 0;
//}

#include<stdio.h>
#include<assert.h>

int my_strlen(const char* s)
{
	int count = 0;
	assert(s);
	while (*s)
	{
		count++;
		s++;
	}
	return count;
}

int main()
{
	my_strlen();
	return 0;
}
